package de.hwrberlin.remo.export;

import de.hwrberlin.remo.model.KnowledgeBase;

/**
 * This interface describes an model exporter within the application.
 * An model exporter is used to transform a model which is described in Remo
 * into another representation (e.g. textual).
 *  
 * 
 * @author Mario Sänger (IT 09)
 * @version 1.0 
 *
 */
public interface ModelExporter {

	/**
	 * This method is used to transform the given knowledge base
	 * into another representation.
	 * 
	 * @param modelFilePath Path to the File which contains the model
	 * @param base Knowledge base which should be exported
	 */
	void exportKnowledgeBase(String modelFile, KnowledgeBase base);
}